1. 1. algorithms
    1. 1.1. search
      1. 1.1.1. binary search
      2. 1.1.2. binary vs linear search
      3. 1.1.3. linear search
      4. 1.1.4. search algorithms
    2. 1.2. sort
      1. 1.2.1. bubble sort
      2. 1.2.2. comparison of sorting algorithms
      3. 1.2.3. insertion sort
      4. 1.2.4. merge sort
      5. 1.2.5. sorting algorithms
  2. 2. answers
    1. 2.1. for loop answers
    2. 2.2. if answers
  3. 3. data representation
    1. 3.1. compression
    2. 3.2. images
    3. 3.3. sound
  4. 4. databases
    1. 4.1. database
    2. 4.2. sql
  5. 5. defensive design
    1. 5.1. errors
      1. 5.1.1. logic error
      2. 5.1.2. practice questions
    2. 5.2. testing
  6. 6. ethics
  7. 7. hardware
    1. 7.1. cpu
    2. 7.2. multicore machines
    3. 7.3. simple assembly maths
  8. 8. logic
    1. 8.1. boolean logic
    2. 8.2. logic gates
    3. 8.3. truth tables
  9. 9. networking
    1. 9.1. tcp
  10. 10. number bases
    1. 10.1. binary
    2. 10.2. denary
    3. 10.3. hexidecimal
    4. 10.4. introduction
  11. 11. programming
    1. 11.1. data structures
      1. 11.1.1. boolean
      2. 11.1.2. list
      3. 11.1.3. probabilistic filters
      4. 11.1.4. string
    2. 11.2. SUMMARY
    3. 11.3. comment
    4. 11.4. expression
    5. 11.5. for loop
    6. 11.6. function
    7. 11.7. if
    8. 11.8. indexing
    9. 11.9. python basics
    10. 11.10. variable
  12. 12. programming languages
    1. 12.1. ides
    2. 12.2. translators
  13. 13. questions
    1. 13.1. online course
  14. 14. thoughts
    1. 14.1. things GCSE computer science students find difficult
  15. 15. SUMMARY
  16. 16. extension resources
  17. 17. work in progress

UK secondary Computer Science